package tt.dz.biz.service.cardno;

import tt.dz.common.BusinessException;
import tt.dz.common.DzConstants;
import tt.dz.common.DzConstants.CardBIN;
import tt.dz.common.DzConstants.CardType;
import tt.dz.vo.MerchantVO;

public abstract interface CardNoBuilder
{
  public abstract void setCardType(DzConstants.CardType paramCardType);
  
  public abstract void setCardBin(DzConstants.CardBIN paramCardBIN);
  
  public abstract void setAreaCode(String paramString);
  
  public abstract void setMerchant(MerchantVO paramMerchantVO);
  
  public abstract void setSequenceGenerator(CardNoSequenceGenerator paramCardNoSequenceGenerator);
  
  public abstract <T extends CardNoProduct> T[] product(int paramInt)
    throws BusinessException;
}
